gitlab-ci: run parts of the test suite
authorChristoph Reiter <creiter@src.gnome.org>
Sat, 17 Feb 2018 10:55:40 +0000 (11:55 +0100)
committerChristoph Reiter <creiter@src.gnome.org>
Mon, 19 Feb 2018 18:43:42 +0000 (19:43 +0100)
This runs the tests in testsuite/{css,gtk,tools}
All others suites have failing tests and need more work.

.gitlab-ci/Dockerfile
.gitlab-ci/run-docker.sh
.gitlab-ci/test-docker.sh

index e710be065896327042d36709ec985e3f5a7b16a2..b6271c3610863647d4a7ee51a439ac8775f66cf0 100644 (file)
@@ -1,6 +1,7 @@
 FROM fedora:27
 
 RUN dnf -y install \
+    adwaita-icon-theme \
     atk-devel \
     at-spi2-atk-devel \
     avahi-gobject-devel \
@@ -13,15 +14,18 @@ RUN dnf -y install \
     gcc \
     gcc-c++ \
     gdk-pixbuf2-devel \
+    gdk-pixbuf2-modules \
     gettext \
     git \
     glib2-devel \
     gobject-introspection-devel \
     graphene-devel \
+    iso-codes \
     itstool \
     json-glib-devel \
     libepoxy-devel \
     libmount-devel \
+    librsvg2 \
     libXcomposite-devel \
     libXcursor-devel \
     libXcursor-devel \
@@ -32,11 +36,13 @@ RUN dnf -y install \
     libxkbcommon-devel \
     libXrandr-devel \
     libXrender-devel \
+    mesa-dri-drivers \
     mesa-libEGL-devel \
     mesa-libwayland-egl-devel \
     meson \
     pango-devel \
     redhat-rpm-config \
+    sassc \
     vulkan-devel \
     wayland-devel \
     wayland-protocols-devel \
index 9568cab8a009a6b9e456e51f0a96dbc005e720d3..af8af9030ad2fa8361733a3ece7a02b3e4c3ddc7 100755 (executable)
@@ -2,8 +2,10 @@
 
 set -e
 
-sudo docker build --build-arg HOST_USER_ID="$UID" --tag "gitlab-gtk" \
+TAG="lazka/gitlab-gtk:v1"
+
+sudo docker build --build-arg HOST_USER_ID="$UID" --tag "${TAG}" \
     --file "Dockerfile" .
 sudo docker run --rm \
     --volume "$(pwd)/..:/home/user/app" --workdir "/home/user/app" \
-    --tty --interactive "gitlab-gtk" bash
+    --tty --interactive "${TAG}" bash
index bddc7aa47a679d9e09f634cbd5b4ac4087ef8e54..2ba308c8c608184777bf511ee2618aeed48f2d0f 100755 (executable)
@@ -7,3 +7,11 @@ meson -Denable-x11-backend=true -Denable-wayland-backend=true \
     -Denable-broadway-backend=true -Denable-vulkan=yes _build_full
 cd _build_full
 ninja
+
+xvfb-run -a -s "-screen 0 1024x768x24" \
+    meson test \
+        --print-errorlogs \
+        --suite=gtk+ \
+        --no-suite=gtk+:gdk \
+        --no-suite=gtk+:gsk \
+        --no-suite=gtk+:a11y